package 里氏替换原则.改;

/**
 * @ClassNameSquare
 * @Description
 * @Author
 * @Date2021/11/13 14:11
 **/

/**
 * 正方形
 *
 * 此时，如果把 resize() 方法的参数换成四边形 QuardRangle 类，方法内部就会报错。
 * 因为正方形已经没有了 setWidth() 和 setHeight() 方法，所以，为了约束继承泛滥，
 * resize() 方法的参数只能用长方形 Rectangle 类。
 * @author zwzh_zj
 */
public class Square implements QuardRangle {
    private long length;


    public void setLength(long length) {
        this.length = length;
    }

    public long getLength() {
        return length;
    }
    @Override
    public long getWidth() {
        return getLength() ;
    }

    @Override
    public long getHeight() {
        return getLength() ;
    }
}
